package a2025_02_11;

//不用精密计算，用数组记录结果相加，最后再进行进位
//
//
//class Solution {
//    public String multiply(String num1, String num2) {
//        if(num1.equals("0")||num2.equals("0")) return "0";
//        int cur1=0;
//        int cur2=0;
//        int[] temp=new int[num1.length()+num2.length()-1];
//        int index=temp.length-1;//记录每一个循环从哪个开始
//        String ret="";
//        for(cur2=num2.length()-1;cur2>=0;cur2--){
//            func(num1,num2.charAt(cur2),temp,index);//完成一个循环
//            index--;
//        }
//        StringBuffer retu=new StringBuffer();
//        int up=0;
//        for(int i=temp.length-1;i>=0;i--){
//            up+=temp[i];
//            retu.insert(0,up%10);
//            up/=10;
//        }
//        while(up!=0){
//            retu.insert(0,up%10);
//            up/=10;
//        }
//        return retu.toString();
//    }
//    public void func(String num1,char num2,int[] temp,int index){
//        int iindex=index;
//        for(int i=num1.length()-1;i>=0;i--){
//            int x=(num1.charAt(i)-'0')*(num2-'0');
//            temp[iindex]+=x;
//            iindex--;
//        }
//    }
//}